//#pragma once
//#include <string>
//#include <chrono>
//#include <iomanip>
//#include <sstream>
//
//#include "WsfScenarioExtension.hpp"
//#include "ObserverSituationInterface.hpp"
//#include "ObserverEventInterface.hpp"
//#include "ObserverControlInterface.hpp"
//#include "UtCallbackHolder.hpp"
//#include "json/json.h"
//
//class GenUDP_Connection;
//
//class UDP_ObserverPrivate
//{
//public:
//    UDP_ObserverPrivate(UtCallbackHolder &callBackes, GenUDP_Connection *conn);
//    UDP_ObserverPrivate& operator=(const UDP_ObserverPrivate& aSrc);
//    ~UDP_ObserverPrivate();
//
//    ObserverControlInterface* mControlInterface = nullptr;
//    ObserverEventInterface* mEventInterface = nullptr;
//    ObserverSituationInterface* mSituationInterface = nullptr;
//};